﻿using Learn.Net8.IService;
using Learn.Net8.Model;
using Learn.Net8.Repository;

namespace Learn.Net8.Service
{
    public class UserService : IUserService
    {

        // 正常应该使用依赖注入来获取 UserRepository
        public async Task<List<UserVo>> Query()
        {
            var userRepo = new UserRepository();
            var users = await userRepo.Query();

            // 直接使用 Linq 来转换数据
            // 也可以使用 AutoMapper 来转换数据
            return users.Select(user => new UserVo
            {
                UserName = user.Name
            }).ToList();
        }
    }
}
